//
//  StackArr.h
//  DataStruct
//
//  Created by vase on 2022/3/11.
//

#ifndef StackArr_h
#define StackArr_h

#include <stdio.h>
#include <stdlib.h>

//栈操作错误提示
#define StackError -1
//栈长度的定义
#define StackLen 10001
//数据类型定义
#define ElementType char
/** 栈对应的数据结构*/
typedef struct {
    ElementType data[StackLen]; //存储栈的数据结构
    int top; //栈顶指针
} StackArray;

/** 初始化一个空栈*/
StackArray* initStack(void);

/** 向栈中添加一个新元素*/
int pushStackArray1(StackArray *stack, int item);

/** 将栈顶元素出栈*/
int popStackArray(StackArray * stack);

/** 读取栈顶元素而不删除*/
int topStackArray(StackArray *stack);

/** 销毁对应的栈*/
void destoryStackArray(StackArray *stack);

#endif /* StackArr_h */
